/*
* @author suhong
* @date 2022/5/16 22:14
* @file request.js
* @说明  axios封装
*/

//axios实例封装

//axios实例封装

import axios from "axios";
//引入elementul的弹框提醒组件后面要用来报错
import { Message } from 'element-ui';
const request=axios.create({
    //基础路径URL配置
    baseURL:"http://localhost:5000",
    //五秒未响应提示
    timeout:5000,
})
//请求拦截
request.interceptors.request.use(config => {
    config.headers['Authorization'] = localStorage.getItem('token') // 请求头带上token，一般后端的请求都要带上token才能成功的，没有token会被判断未登录，这里根据个人不同改获取token的方式。不需要的直接删掉这行代码就行，其他不动
    return config
}, error => {
    return Promise.reject(error)
})
//响应拦截器
request.interceptors.response.use((response)=>{
    //只返回config内的data的数据，其他的不展示
    return response.data

},(error)=>{
    //如果请求出错会有弹框提示
    Message({
        type:"error",
        message:error.message
    })
    return Promise.reject(error)
})
export default request

